package com.cy.store.mapper;

import com.cy.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/*用户模块的持久层接口*/
public interface UserMapper {

    //插入用户的数据
    Integer insert(User user);

    //根据用户名查找用户的数据
    User findByUsername(String username);

    //根据用户的uid来修改用户的密码
    //uid 用户的id  password用户输入的新密码  modifiedUser修改的执行者  modifiedTime修改数据的时间
    Integer updatePasswordByUid(Integer uid, String password, String modifiedUser, Date modifiedTime);

    //根据用户的id查询用户的数据
    User findByUid(Integer uid);

    //更新用户的数据信息
    Integer updateInfoByUid(User user);

    //根据用户uid的值来修改用户的头像
    Integer updateAvatarByUid(@Param("uid") Integer uid,
                              @Param("avatar") String avatar,
                              @Param("modifiedUser") String modifiedUser,
                              @Param("modifiedTime") Date modifiedTime);

}
